package com.mall.db.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.pojo.SmsFlashPromotionProductRelation;

import java.util.List;

public interface SmsFlashPromotionProductRelationApi {
    /**
     * 根据场次id和活动id查询商品数量
     * @param sessionId
     * @param flashPromotionId
     * @return
     */
    Integer findMount(Long sessionId, Integer flashPromotionId);

    /**
     * 根据活动id和场次id查询商品id列表
     * @param pageNum
     * @param pageSize
     * @param flashPromotionId
     * @param flashPromotionSessionId
     * @return
     */
    Page<SmsFlashPromotionProductRelation> findProductIds(Integer pageNum, Integer pageSize, Integer flashPromotionId, Integer flashPromotionSessionId);

    /**
     * 修改秒杀关联信息
     * @param flashPromotionProductRelation
     */
    Integer update(SmsFlashPromotionProductRelation flashPromotionProductRelation);

    /**
     * 通过三种id查询本场次秒杀活动与该商品的关联是否已存在
     * @param flashPromotionId
     * @param flashPromotionSessionId
     * @param productId
     * @return
     */
    SmsFlashPromotionProductRelation findRelation(Long flashPromotionId, Long flashPromotionSessionId, Long productId);

    /**
     * 保存场次秒杀活动与该商品的关联关系
     * @param relation
     */
    void create(SmsFlashPromotionProductRelation relation);

    /**
     * 删除关联
     * @param id
     * @return
     */
    Integer delete(Integer id);
}
